/**
 * 
 * npm install mockjs --save-dev    # 核心库
 * npm install better-mock --save  # 支持多平台请求拦截的增强版（推荐）
 * 三、数据模板语法
1. ​常用占位符
 * 占位符	说明	示例
@id	随机 ID	123456
@cname	中文姓名	张伟
@email	邮箱	zhangwei@example.com
@date	日期	2023-09-01
@image	图片 URL	https://picsum.photos/200
 */
import userApi from './modules/user.js'
import Mock from 'better-mock/dist/mock.mp.js' // 适配小程序环境


// 或 import Mock from 'mockjs' （仅H5可用）

//虚拟的后端服务器的地址
let BASE_URL="http://localhost:8080";


// 合并所有 API 配置
const apiRoutes = {
  ...userApi
}

// 动态注册所有路由
Object.keys(apiRoutes).forEach((url) => {
  const methods = apiRoutes[url]
  
  Object.keys(methods).forEach((method) => {
    Mock.mock(BASE_URL+url, method.toLowerCase(), methods[method])
  })
})

// 全局配置（可选）
Mock.setup({
  timeout: '100-300',        // 响应延迟 300-800ms
  headers: {                // 全局响应头
    'Content-Type': 'application/json',
    'X-Powered-By': 'better-mock'
  }
})



// 开发环境自动启用 Mock
if (process.env.NODE_ENV === 'development') {
  console.log('[Mock] 已启用开发环境模拟服务')
}
